package com.zmc.lostfound.auth.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zmc.lostfound.auth.entity.UserRoleEntity;
import com.zmc.lostfound.auth.vo.UserRoleSaveVO;
import com.zmc.lostfound.common.utils.Result;

import java.util.List;

/**
 * @author ZMC
 * @email 2869581855@qq.com
 * @description 用户信息管理业务接口
 * @date 2023-07-05 15:17:37
 */
public interface UserRoleService extends IService<UserRoleEntity> {

    /**
     * 新增用户&角色关联信息
     *
     * @param userRoleSaveVO 用户&角色关联信息新增/修改请求体
     * @return Result
     */
    Result insertUserRole(UserRoleSaveVO userRoleSaveVO);

    /**
     * 修改用户&角色关联信息
     *
     * @param userRoleSaveVO 用户&角色关联信息新增/修改请求体
     * @return Result
     */
    Result updateUserRole(UserRoleSaveVO userRoleSaveVO);

    /**
     * 按主键ids批量删除用户&角色关联信息
     *
     * @param ids 主键ids
     * @return Result
     */
    Result deleteBatchByIds(List<Long> ids);

    /**
     * 按用户id和角色id删除用户&角色关联信息
     *
     * @param userId 用户id
     * @param roleId 角色id
     * @return Result
     */
    Result deleteByUserIdAndRoleId(Long userId, Long roleId);

}

